gboolean maximized = FALSE;
if (gdk_window)
- maximized = (gdk_window_get_state (gdk_window) & GDK_WINDOW_STATE_MAXIMIZED);
+ maximized = (gdk_window_get_state (gdk_window) & GDK_WINDOW_STATE_MAXIMIZED) != 0;
return maximized;
}
{
GtkStyleContext *context;
GtkWindowPrivate *priv;
+ GtkWidget *widget;
+
+ widget = GTK_WIDGET (window);
window->priv = G_TYPE_INSTANCE_GET_PRIVATE (window,
GTK_TYPE_WINDOW,
GtkWindowPrivate);
priv = window->priv;
-
- gtk_widget_set_has_window (GTK_WIDGET (window), TRUE);
- _gtk_widget_set_is_toplevel (GTK_WIDGET (window), TRUE);
- _gtk_widget_set_anchored (GTK_WIDGET (window), TRUE);
+ gtk_widget_set_has_window (widget, TRUE);
+ _gtk_widget_set_is_toplevel (widget, TRUE);
+ _gtk_widget_set_anchored (widget, TRUE);
gtk_container_set_resize_mode (GTK_CONTAINER (window), GTK_RESIZE_QUEUE);
G_CALLBACK (gtk_window_on_theme_variant_changed), window, 0);
#endif
- context = gtk_widget_get_style_context (GTK_WIDGET (window));
+ context = gtk_widget_get_style_context (widget);
gtk_style_context_add_class (context, GTK_STYLE_CLASS_BACKGROUND);
- priv->scale = gtk_widget_get_scale_factor (GTK_WIDGET (window));
+ priv->scale = gtk_widget_get_scale_factor (widget);
}
static void
}
static void
-gtk_window_buildable_set_buildable_property (GtkBuildable *buildable,
- GtkBuilder *builder,
- const gchar *name,
- const GValue *value)
+gtk_window_buildable_set_buildable_property (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ const gchar *name,
+ const GValue *value)
{
GtkWindow *window = GTK_WINDOW (buildable);
GtkWindowPrivate *priv = window->priv;
const gchar *role)
{
GtkWindowPrivate *priv;
+ GtkWidget *widget;
char *new_role;
-
+
g_return_if_fail (GTK_IS_WINDOW (window));
priv = window->priv;
+ widget = GTK_WIDGET (window);
new_role = g_strdup (role);
g_free (priv->wm_role);
priv->wm_role = new_role;
- if (gtk_widget_get_realized (GTK_WIDGET (window)))
- gdk_window_set_role (gtk_widget_get_window (GTK_WIDGET (window)),
- priv->wm_role);
+ if (gtk_widget_get_realized (widget))
+ gdk_window_set_role (gtk_widget_get_window (widget), priv->wm_role);
g_object_notify (G_OBJECT (window), "role");
}
gtk_window_set_focus (window, NULL);
gtk_window_set_default (window, NULL);
unset_titlebar (window);
-
- remove_attach_widget (GTK_WINDOW (object));
+ remove_attach_widget (window);
G_OBJECT_CLASS (gtk_window_parent_class)->dispose (object);
}
if (priv->transient_parent)
gtk_window_set_transient_for (window, NULL);
- remove_attach_widget (GTK_WINDOW (widget));
+ remove_attach_widget (window);
/* frees the icons */
gtk_window_set_icon_list (window, NULL);
if (old_scale != priv->scale)
_gtk_widget_scale_changed (widget);
- if (!gtk_widget_is_toplevel (GTK_WIDGET (widget)))
+ if (!gtk_widget_is_toplevel (widget))
{
if (GTK_WIDGET_CLASS (gtk_window_parent_class)->configure_event)
return GTK_WIDGET_CLASS (gtk_window_parent_class)->configure_event (widget, event);
GtkWindow *window = GTK_WINDOW (widget);
GtkWindowPrivate *priv = window->priv;
- update_grip_visibility (GTK_WINDOW (widget));
+ update_grip_visibility (window);
if (event->changed_mask & GDK_WINDOW_STATE_FOCUSED)
ensure_state_flag_backdrop (widget);
priv->has_resize_grip = value;
gtk_widget_queue_draw (widget);
- if (gtk_widget_get_realized (widget) &&
- gtk_widget_is_toplevel (GTK_WIDGET (widget)))
+ if (gtk_widget_get_realized (widget) &&
+ gtk_widget_is_toplevel (widget))
{
if (priv->has_resize_grip && priv->grip_window == NULL)
resize_grip_create_window (window);
if (!priv->resizable)
return FALSE;
- if (!gtk_widget_is_toplevel (GTK_WIDGET (widget)))
+ if (!gtk_widget_is_toplevel (widget))
return FALSE;
if (gtk_widget_get_realized (widget))
GtkWidget *old_focus_child;
GtkWidget *parent;
- if (!gtk_widget_is_toplevel (GTK_WIDGET (widget)))
+ if (!gtk_widget_is_toplevel (widget))
return GTK_WIDGET_CLASS (gtk_window_parent_class)->focus (widget, direction);
container = GTK_CONTAINER (widget);
}
static void
-gtk_window_move_focus (GtkWidget *widget,
- GtkDirectionType dir)
+gtk_window_move_focus (GtkWidget *widget,
+ GtkDirectionType dir)
{
- if (!gtk_widget_is_toplevel (GTK_WIDGET (widget)))
+ if (!gtk_widget_is_toplevel (widget))
{
GTK_WIDGET_CLASS (gtk_window_parent_class)->move_focus (widget, dir);
return;
{
GdkDisplay *display;
- display = gtk_widget_get_display (GTK_WIDGET (window));
+ display = gtk_widget_get_display (widget);
timestamp = gdk_x11_display_get_user_time (display);
}
else
* linkend="gtk-X11-arch">window manager</link> or windowing
* system. Otherwise, GDK will try to emulate window resizing,
* potentially not all that well, depending on the windowing system.
- *
- **/
+ */
void
-gtk_window_begin_resize_drag (GtkWindow *window,
- GdkWindowEdge edge,
- gint button,
- gint root_x,
- gint root_y,
- guint32 timestamp)
+gtk_window_begin_resize_drag (GtkWindow *window,
+ GdkWindowEdge edge,
+ gint button,
+ gint root_x,
+ gint root_y,
+ guint32 timestamp)
{
GtkWidget *widget;
GdkWindow *toplevel;
* linkend="gtk-X11-arch">window manager</link> or windowing
* system. Otherwise, GDK will try to emulate window movement,
* potentially not all that well, depending on the windowing system.
- *
- **/
+ */
void
gtk_window_begin_move_drag (GtkWindow *window,
gint button,
gtk_window_on_composited_changed (GdkScreen *screen,
GtkWindow *window)
{
- gtk_widget_queue_draw (GTK_WIDGET (window));
-
- _gtk_widget_propagate_composited_changed (GTK_WIDGET (window));
+ GtkWidget *widget = GTK_WIDGET (window);
+
+ gtk_widget_queue_draw (widget);
+ _gtk_widget_propagate_composited_changed (widget);
}
static GdkScreen *